<?php
require_once('DAL/DA_Canciones.php');
require_once('DAL/DA_Repertorios.php');
require_once('BE/BECancion.php');
require_once('BE/BERepertorio.php');
require_once('BE/BERepertorio_Cancion.php');
if (isset($_SERVER['REMOTE_USER']))
    $username = $_SERVER['REMOTE_USER'];
else
    $username = 'developer';
$repertorio_id = "--Nuevo--";

if (isset($_GET["id"])) {
    if ($_GET["id"] > 0) {
        $repertorio_id = $_GET["id"];
        $repertorio = DA_Repertorios::ObtenerRepertorioDeID($repertorio_id);
    } else {
        $repertorio = new BERepertorio();
    }
}

if (isset($_REQUEST['q']))
    $q = $_REQUEST['q'];
else
    $q='';
$q = urldecode($q);

if (isset($_REQUEST['qr'])

    )$qr = $_REQUEST['qr'];
else
    $qr='';
$qr = urldecode($qr);

if ($repertorio_id == 0)
    $visibility = "hidden";
else
    $visibility = "visible";

$guardar_deshabilitado = "";

function resultadoDeBusqueda() {
    $q = "";
    if (isset($_REQUEST['q'])) {
        $q = $_REQUEST['q'];
    }
    $q = urldecode($q);
    if ($q != '') {
        $canciones = DA_Canciones::buscarCancion($q);
        if (is_array($canciones)) {
            echo '<option selected="selected" value="0">--Seleccione un resultado--</option>';
            foreach ($canciones as $idX => $tituloX) {
                echo '<option value="' . $idX . '">' . $tituloX . '</option>';
            }
        } else {
            echo '<option selected="selected" value="0">--No se encontraron canciones--</option>';
        }
    }
}

function resultadoDeBusquedaDeRepertorios() {
    $qr = $_REQUEST['qr'];
    $qr = urldecode($qr);
    if ($qr != '') {
        $repertorios = DA_Repertorios::buscarRepertorio($qr);
        if (is_array($repertorios)) {
            echo '<option selected="selected" value="0">--Seleccione un resultado--</option>';
            foreach ($repertorios as $idX => $tituloX) {
                echo '<option value="' . $idX . '">' . $tituloX . '</option>';
            }
        } else {
            echo '<option selected="selected" value="0">--No se encontraron repertorios--</option>';
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <?php include 'include/common_html_head.php'; ?>
        <style type="text/css">
            .ui-datepicker{
                z-index: 1003;
            }

        </style>
        <!--STARTUP SCRIPT-->
        <script type="text/javascript">
            var sortableFromIndex = -1;

            function setSortableUp(){
                $( "#repertorio_sortable" ).sortable({
                    placeholder: "ui-state-highlight",
                    stop: function(event,ui){
                        var cancion_id = ui.item.find(".cancion_id").html();
                        var repertorio_id = $('#txtID').val();
                        var new_index = ui.item.index();
                        var url = 'ajax_repertorios_mover_cancion_2.php?repertorio_id=' + repertorio_id + '&cancion_id=' + cancion_id + '&new_index=' + new_index + "&from_index=" + sortableFromIndex;
                        $.ajax(url,{
                            cache: false,
                            success:function(data){
                                $("#divCancionesDelRepertorio2").html(data);
                                setSortableUp();
                            }
                        });
                    },
                    start: function(event,ui){
                        sortableFromIndex = ui.item.index();
                    }
                });

                $( "ul, li" ).disableSelection();
            }
            $(document).ready(function(){
                $(".fecha").datepicker({
                    inline: false,
                    dateFormat:"yy-mm-dd"
                });

                setSortableUp();

                $(".cancionero-repertorios-dialogo").dialog({
                    bgiframe: true,
                    autoOpen: false,
                    modal: true
                });

                $(".cancionero-dialogo-cancelar").click(function(){
                    $(".cancionero-repertorios-dialogo").dialog('close');
                });
                
                $("#cmdNuevo").click(function(){
                    $("#divNuevoRepertorio").dialog('open');
                });

                $("#cmdEliminar").click(function(){
                    EliminarRepertorio_Confirmar();
                });
            });

            function cmdEjecutar_OnClick(){
                var repertorio_id = $('#txtID').val();

                var url = "ejecutar_repertorio.php?id="+repertorio_id+"&index=0";
                window.location = url;
            }

        </script>
        <!--PAGE FUNCTIONS-->
        <script type="text/javascript">
            function QuitarCancion_Confirmar(titulo, id){
                var repertorio_id = $("#txtID").val();
                var consulta_cancion = $("#txtBuscarCancion");
                var consulta_repertorio = $("#txtBuscarRepertorio");
                $("#txtQuitar_Cancion_ID").val(id);
                $("#txtQuitar_Repertorio_ID").val(repertorio_id);
                $("#txtQuitar_Consulta_Cancion").val(consulta_cancion);
                $("#txtQuitar_Consulta_Repertorio").val(consulta_repertorio);
                $("#lblQuitarCancion_Titulo").html(titulo);
                $("#divQuitarCancion_Confirmar").dialog('open');
            }

            function EliminarRepertorio_Confirmar(){
                var repertorio_id = $('#txtID').val();
                var consulta_cancion = $("#txtBuscarCancion").val();
                var consulta_repertorio = $("#txtBuscarRepertorio").val();
                var repertorio_titulo = $('#txtTituloRepertorio').val();

                $('#txtEliminarRepertorio_ID').val(repertorio_id);
                $('#lblEliminarRepertorio_Titulo').html(repertorio_titulo);
                $('#txtEliminarRepertorio_ConsultaCancion').val(consulta_cancion);
                $('#txtEliminarRepertorio_ConsultaRepertorio').val(consulta_repertorio);

                $('#divEliminarRepertorio_Confirmar').dialog('open');
            }
        </script>
    </head>
    <body>
        <!--BODY CONTAINER-->
        <div  class="cancionero-body-container">
            <table width="100%">
                <tr>
                    <td>
                        <?php
                        $class_menu_1 = "cancionero-header-menu-selected";
                        $class_menu_2 = "cancionero-header-menu-item";
                        $titulo = "Bienvenido al Gestor de Repertorios<br />Usuario: $username";
                        include('include/common_header.php');
                        ?>
                    </td>
                </tr>
                 <tr>
                    <td>
                        <form id="frmRepertorio" method="get" action="proc_repertorios.php" class="cancionero-content-container">
                            <div id="divMessageZone" class="divMessageZone">
                                <span class="divMessage" id="divMessage">
                                    <?php include('include/mensajes_de_pagina.php'); ?>
                                </span>
                            </div>
                            <fieldset class="repertorios-left-pane">
                                <legend>Opciones de Sistema</legend>
                                <table width="98%" class="ui-widget ui-widget-content ui-corner-all ui-state-default">
                                    <tr valign="top">
                                        <td style="background-color:#e0e0f0; padding:2px 0px 3px 0px">
                                            <fieldset>
                                                <legend>Búsqueda de Repertorios</legend>
                                                <table width="98%" cellpadding="0px" cellspacing="0px">
                                                    <tr>
                                                        <td align="right">Buscar Repertorio:&nbsp;</td>
                                                        <td align="left"><input id="txtBuscarRepertorio" name="txtBuscarRepertorio" type="text" class="fields" value="<?php echo $qr; ?>"/></td>
                                                        <td align="center"><input id="cmdBuscarRepertorio" name="cmdBuscarRepertorio" type="submit" class="button" value="Buscar"/></td>
                                                    </tr>
                                                    <tr id="trResultado">
                                                        <td align="right">Resultados:</td>
                                                        <td align="left">
                                                            <select id="selRepertorio" name="selRepertorio" >
                                                                <?php resultadoDeBusquedaDeRepertorios(); ?>
                                                            </select>
                                                        </td>
                                                        <td align="center">
                                                            <input id="cmdSeleccionarRepertorio" class="button" name="cmdSeleccionarRepertorio" type="submit" value="Seleccionar"/>
                                                        </td>
                                                    </tr>
                                                </table>
                                            </fieldset>
                                            <br />
                                            <div style="background-color:#d0f0d0">
                                                <fieldset style="text-align: center">
                                                    <legend>Operaciones</legend>
                                                    <input id="cmdNuevo" name="cmdNuevo" type="button" class="button" value="Nuevo" <?php echo $guardar_deshabilitado; ?>/>
                                                    <input id="cmdEliminar" name="cmdEliminar" type="button" class="button" value="Eliminar" <?php echo $guardar_deshabilitado; ?> style ="visibility:<?php echo $visibility; ?>"/>
                                                    <input id="cmdHojaDeCanto" name="cmdHojaDeCanto" type="submit" class="button-wider" value="Hoja de Canto" style ="visibility:<?php echo $visibility; ?>"/>
                                                    <input id="cmdEjecutar" name="cmdEjecutar" type="button" onclick="cmdEjecutar_OnClick();" class="button" value="Ejecutar" style ="visibility:<?php echo $visibility; ?>" />
                                                </fieldset>
                                            </div>
                                        </td>
                                    </tr>
                                    <tr style="visibility:<?php echo $visibility; ?>">
                                        <td>
                                            <strong>Repertorio Seleccionado (<span><?php echo $repertorio->repertorio_id; ?></span>)</strong><br />
                                            <input type="hidden" id="txtID" name="txtID" value="<?php echo $repertorio->repertorio_id; ?>"></input>
                                            Título:&nbsp;<input id="txtTituloRepertorio" name="txtTituloRepertorio" type="text" value="<?php echo $repertorio->titulo; ?> " disabled="disabled"/>
                                            Fecha:&nbsp;<input id="txtFecha" name="txtFecha" class="fecha" type="text" value="<?php echo $repertorio->fecha; ?>" disabled="disabled"/>
                                        </td>
                                    </tr>
                                </table>
                                <fieldset style="visibility:<?php echo $visibility; ?>">
                                    <legend>Agregar canciones</legend>
                                    <table width="98%" cellpadding="0px" cellspacing="0px">
                                        <tr>
                                            <td align="right" >Buscar:</td>
                                            <td align="left"><input id="txtBuscarCancion" class="fields" name="txtBuscarCancion" type="text" value="<?php echo $q; ?>"/></td>
                                            <td align="center"><input id="cmdBuscarCancion"  name="cmdBuscarCancion" class="button" type="submit" value="Buscar"/></td>
                                        </tr>

                                        <div id="trResultado">
                                            <tr>
                                                <td align="right">Resultados:</td>
                                                <td align="left">
                                                    <select id="selCanciones"  name="selCanciones"><?php resultadoDeBusqueda(); ?></select>
                                                </td>
                                                <td></td>
                                            </tr>
                                            <tr>
                                                <td align="right">Momento:</td>
                                                <td align="left">
                                                    <input type="text" id="txtMomento" name="txtMomento" class="fields" />
                                                </td>
                                                <td align="center">
                                                    <input id="cmdAgregarCancion" name="cmdAgregarCancion" type="submit" class="button" value="Agregar"/>
                                                </td>
                                            </tr>
                                        </div>
                                    </table>
                                </fieldset>
                            </fieldset>
                            <fieldset class="repertorios-left-pane">
                                <legend style="text-align: left;">Canciones:</legend>
                                <div id="divCancionesDelRepertorio2"><?php include('include/repertorios_sortable_de_canciones.php'); ?></div>
                            </fieldset>


                            <table width="100%">
                                <tr>
                                    <td>
                                        <br/>
                                        <div id="divCopyright" style="width:100%; text-align: center"><?php include('include/footer.php'); ?></div>
                                    </td>
                                    <td  class="repertorios-right-pane" style="visibility:<?php echo $visibility; ?>"></td>
                                </tr>
                            </table>
                        </form>
                    </td>
                </tr>
            </table>
        </div>

        <!--DIALOGO: NUEVO REPERTORIO-->
        <div id="divNuevoRepertorio" title="Crear nuevo repertorio" class="cancionero-repertorios-dialogo">
            <form action="proc_repertorios_nuevo.php" method="post">

                Título:&nbsp;<input id="txtTitulo_Nuevo" name="txtTitulo_Nuevo" type="text"/><br />
                Fecha:&nbsp;<input id="txtFecha_Nuevo" name="txtFecha_Nuevo" class="fecha" type="text" /><br />
                <input id="cmdCrearRepertorio" type="submit" value="Agregar"/>
            </form>
        </div>

        <!--DIALOGO: QUITAR CANCION-->
        <div id="divQuitarCancion_Confirmar" title="Quitar Canción" class="cancionero-repertorios-dialogo">
            <form action="proc_repertorios_quitar.php" method="post">
                ¿Está seguro que desea quitar la canción seleccionada?<br />
                <ul>
                    <li>
                        <label id="lblQuitarCancion_Titulo"></label>
                    </li>
                </ul>
                <br />
                <input id="cmdQuitarCancion_Quitar" name="cmdQuitarCancion_Quitar" type="submit" value="Quitar"/>
                <input id="cmdQuitarCancion_Cancelar" name="cmdQuitarCancion_Cancelar" type="button" value="Cancelar" class="cancionero-dialogo-cancelar"/>
                <input id="txtQuitar_Cancion_ID" name="txtQuitar_Cancion_ID" type="hidden"/>
                <input id="txtQuitar_Repertorio_ID" name="txtQuitar_Repertorio_ID" type="hidden"/>
            </form>
        </div>

        <!--DIALOGO: ELIMINAR REPERTORIO-->
        <div id="divEliminarRepertorio_Confirmar" title="Eliminar Repertorio" class="cancionero-repertorios-dialogo">
            <form action="proc_repertorios_eliminar.php" method="post">
                ¿Está seguro que desea eliminar el repertorio seleccionado?<br />
                <ul>
                    <li>
                        <label id="lblEliminarRepertorio_Titulo"></label>
                    </li>
                </ul>
                <br />
                <input id="cmdEliminarRepertorio_Eliminar" name="cmdEliminarRepertorio_Eliminar" type="submit" value="Eliminar"/>
                <input id="cmdEliminarRepertorio_Cancelar" name="cmdEliminarRepertorio_Cancelar" type="button" value="Cancelar" class="cancionero-dialogo-cancelar"/>
                <input id="txtEliminarRepertorio_ID" name="txtEliminarRepertorio_ID" type="hidden"/>
                <input id="txtEliminarRepertorio_ConsultaRepertorio" name="txtEliminarRepertorio_ConsultaRepertorio" type="hidden" />
                <input id="txtEliminarRepertorio_ConsultaCancion" name="txtEliminarRepertorio_ConsultaCancion" type="hidden" />
            </form>
        </div>
    </body>
</html>
